Process control block
OSet lager en Process control block (PCB, noen ganger også kalt process table) for hver prosess som kjører. Ifølge 📗 Operating Systems Internals and Design Principles er PCB en oversikt som gir informasjon om:
- Prosessens ID.
- Prosessens tilstand. For eksempel running, blocked eller ready.
- Program Counter. Inneholder minneadressen til den neste instruksjonen som prosessen ønsker å gjennomføre
- Registre. Detter er små minnelagre i CPU som må lagres til minnet hver gang vi gjør et kontekstbytte.
- Informasjon om minnet. For eksempel informasjon om mappingen mellom fysisk minne og virtuelt minne.
- I/O status. Blant annet hvilke I/O enheter som er knyttet til prosessen
- Hvor mye CPU-tid som prosessen har brukt og hvilken prioritet prosessen har.
Process table
Modern Operating Systems av Tanenbaum bruker også begrepet process table om PCB, mens 📗 Operating Systems Internals and Design Principles bruker process table om operativsystemets oversikt over alle prosessene som kjører.
Ifølge 📗 Operating Systems Internals and Design Principles så har hver prosess et process image som består av prosessens process control block og de tre minnesegmentene til prosessen.